/* Classe Node:
 *definisce la struttura di un oggetto nodo
 */
public class Node {
	
    protected String key;
    protected Edge[] edges;    // riferimento agli archi
    protected int cost;
    /*
     *Costruisco un Node con l'oggetto k come campo chiave,
     *e un vettore di archi
     */
    Node (String k, Edge[] e) {
        if (k == null)
            throw new IllegalArgumentException();
        key = k;
        edges=e;
    }
    public void setEdge(Edge[] e){
    	edges=e;
    }
    public Edge[] getEdges(){
    	return edges;	
    }
    public void setCost(int c){
    	if(c>=0)
    		cost=c;
    	else
    		throw new IllegalArgumentException();
    }
    public int getCost(){
    	return cost;
    }



}
